#ifndef __RDXSUPPORT_HPP__
#define __RDXSUPPORT_HPP__

#include "../../rdx/src/rdx/rdx.h"
#include "../../rdx/src/rdx/rdx_io.hpp"
#include "../../rdx/src/rdx/rdx_objectmanagement.hpp"
#include "../../rdx/src/rdx/rdx_constants.hpp"
#include "../../rdx/src/rdx/rdx_interpret.hpp"
#include "../../rdx/src/rdx/rdx_marshal.hpp"
#include "../../rdx/src/rdx/rdx_longflow.hpp"
#include "../../rdx/src/rdx/rdx_zonepolicy.hpp"
#include "../../rdx/src/rdx/rdx_plugin.hpp"


namespace RDXSupport
{
	struct SimpleRDXSupportPackage
	{
		RDX::ObjectManagement::Allocator alloc;
		RDX::IO::IFileSystem *fs;
	};

	void GetRDXSupportPackage(SimpleRDXSupportPackage *pkg);
	void LoadZonePolicy(RDX::OperationContext *ctx,
		RDX::ObjectManagement::IObjectManager *objm, RDX::Security::ZonePolicyPackageHost *host, const RDX::Char *path);
};

#endif
